package com.wchat.service;

import com.wchat.dataobject.ProductInfo;
import com.wchat.dto.CartDto;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * Created by yangtianrui on 17/8/10.
 */
public interface ProductService {
    /** 通过ID查询 单条商品信息*/
    ProductInfo findOne(String productId);
    
    /**根据商品状态查询符合要求的商品信息 只需要在售*/
    List<ProductInfo> findUpAll();
    
    /** 供后台呢管理端使用 查询所有的商品  并分页*/
    Page<ProductInfo> findAll(Pageable pageable);

    ProductInfo save(ProductInfo productInfo);
    /**添加库存 */
    void increseStock(List<CartDto> cartDtoList);
    /**减库存*/
    void decreseStock(List<CartDto> cartDtoList);
    
}
